package org.autumn.algorithm.sort;

public class InsertSort extends AbstractSort {

    /**
     * 插入排序
     * 先保证0 - 1 元素有序
     * 先保证0 - 2 元素有序
     * 先保证0 - 3 元素有序
     * 有些像抓牌时的操作,自行联想
     */
    @Override
    public void doSort(int[] arr) {
        for (int i = 1; i < arr.length; i++) {
            for (int j = i - 1; j >= 0 && arr[j] > arr[j + 1]; j--) {
                swap(arr, j, j + 1);
            }
        }
    }
}
